package com.sino.operation.peripheral.esc.core.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @ClassName Core_2117_VO
 * @Description TOD
 * @Author 北陈
 * @Date 2021/10/11 14:56
 * @Version 1.0
 */
@ApiModel(description = "Core_2117销户接收参数")
@Data
public class Core_2117_VO {

    @JsonProperty("cust_acct_num")
    @ApiModelProperty(name = "cust_acct_num",value = "客户账号")
    private String custAcctNum;

    @JsonProperty("sub_acct_serl_num")
    @ApiModelProperty(name = "sub_acct_serl_num",value = "子账户序号")
    private String subAcctSerlNum;

    @JsonProperty("cust_acct_nm")
    @ApiModelProperty(name = "cust_acct_nm",value = "客户账户名称")
    private String custAcctNm;

    @JsonProperty("ccy_code_num")
    @ApiModelProperty(name = "ccy_code_num",value = "货币代号")
    private String ccyCodeNum;

    @JsonProperty("acct_cash_rmtc_flg")
    @ApiModelProperty(name = "acct_cash_rmtc_flg",value = "账户钞汇标志")
    private String acctCashRmtcFlg;

    @JsonProperty("lblty_acct_num")
    @ApiModelProperty(name = "lblty_acct_num",value = "负债账号 ")
    private String lbltyAcctNum;

    @JsonProperty("prod_nm")
    @ApiModelProperty(name = "prod_nm",value = "产品名称")
    private String prodNm;

    @JsonProperty("txn_amt")
    @ApiModelProperty(name = "txn_amt",value = "交易金额")
    private BigDecimal txnAmt;

    @JsonProperty("int_rate")
    @ApiModelProperty(name = "int_rate",value = "利率")
    private BigDecimal intRate;

    @JsonProperty("int_val")
    @ApiModelProperty(name = "int_val",value = "利息")
    private BigDecimal intVal;

    @JsonProperty("pnly_int_amt")
    @ApiModelProperty(name = "pnly_int_amt",value = "罚息金额")
    private BigDecimal pnlyIntAmt;

    @JsonProperty("cncl_acct_cptl_drcn")
    @ApiModelProperty(name = "cncl_acct_cptl_drcn",value = "销户资金去向")
    private String cnclAcctCptlDrcn;

    @JsonProperty("wait_write_off_tp")
    @ApiModelProperty(name = "wait_write_off_tp",value = "待销账类型")
    private String waitWriteOffTp;

    @JsonProperty("cash_wthdl_ccy")
    @ApiModelProperty(name = "cash_wthdl_ccy",value = "取现币种")
    private String cashWthdlCcy;

    @JsonProperty("cash_amt")
    @ApiModelProperty(name = "cash_amt",value = "现金金额")
    private BigDecimal cashAmt;

    @JsonProperty("change_amt")
    @ApiModelProperty(name = "change_amt",value = "找零金额")
    private BigDecimal changeAmt;

    @JsonProperty("txn_exch_rate")
    @ApiModelProperty(name = "txn_exch_rate",value = "交易汇率")
    private BigDecimal txnExchRate;

    @JsonProperty("trfr_in_cust_acct_num")
    @ApiModelProperty(name = "trfr_in_cust_acct_num",value = "转入客户账号")
    private String trfrInCustAcctNum;

    @JsonProperty("trfr_in_acct_nm")
    @ApiModelProperty(name = "trfr_in_acct_nm",value = "转入账户名称")
    private String trfrInAcctNm;

    @JsonProperty("trfr_in_ccy_code_num")
    @ApiModelProperty(name = "trfr_in_ccy_code_num",value = "转入货币代号")
    private String trfrInCcyCodeNum;

    @JsonProperty("trfr_in_cash_rmtc_flg")
    @ApiModelProperty(name = "trfr_in_cash_rmtc_flg",value = "转入钞汇标志")
    private String trfrInCashRmtcFlg;

    @JsonProperty("chrg_amt_src")
    @ApiModelProperty(name = "chrg_amt_src",value = "是否收费金额来源")
    private String chrgAmtSrc;

    @JsonProperty("wait_write_off_serl_num")
    @ApiModelProperty(name = "wait_write_off_serl_num",value = "待销账序号")
    private String waitWriteOffSerlNum;

    @JsonProperty("abst_code")
    @ApiModelProperty(name = "abst_code",value = "摘要代码")
    private String abstCode;

    @JsonProperty("abst_dsc")
    @ApiModelProperty(name = "abst_dsc",value = "摘要描述")
    private String abstDsc;

    @JsonProperty("wthr_prt_flg")
    @ApiModelProperty(name = "wthr_prt_flg",value = "打印标志")
    private String wthrPrtFlg;

    @JsonProperty("tlr_rung_num")
    @ApiModelProperty(name = "tlr_rung_num",value = "柜员流水号")
    private String tlrRungNum;

    @JsonProperty("glbl_rung_num")
    @ApiModelProperty(name = "glbl_rung_num",value = "全局流水号")
    private String glblRungNum;

    @JsonProperty("txn_dt_8")
    @ApiModelProperty(name = "txn_dt_8",value = "交易日期")
    private String txnDt8;

    @JsonProperty("anul_moly_int_rate_flg")
    @ApiModelProperty(name = "anul_moly_int_rate_flg",value = "年月利率标志")
    private String anulMolyIntRateFlg;

    @JsonProperty("cash_actly_paid_rmb")
    @ApiModelProperty(name = "cash_actly_paid_rmb",value = "现金实付人民币")
    private BigDecimal cashActlyPaidRmb;

    @JsonProperty("cash_actly_paid_forg_ccy")
    @ApiModelProperty(name = "cash_actly_paid_forg_ccy",value = "现金实付外币")
    private BigDecimal cashActlyPaidForgCcy;

    @JsonProperty("actl_draw_amt")
    @ApiModelProperty(name = "actl_draw_amt",value = "实际支取金额")
    private BigDecimal actlDrawAmt;

    @JsonProperty("trfr_amt")
    @ApiModelProperty(name = "trfr_amt",value = "转账金额 ")
    private BigDecimal trfrAmt;

    @JsonProperty("change_ccy")
    @ApiModelProperty(name = "change_ccy",value = "找零币种")
    private String changeCcy;

    @JsonProperty("vchr_catg")
    @ApiModelProperty(name = "vchr_catg",value = "凭证种类")
    private String vchrCatg;

    @JsonProperty("vchr_serl_num")
    @ApiModelProperty(name = "vchr_serl_num",value = "凭证序号")
    private String vchrSerlNum;

    @JsonProperty("strt_int_caln_dt")
    @ApiModelProperty(name = "strt_int_caln_dt",value = "起息日期")
    private String strtIntCalnDt;

    @JsonProperty("matu_dt")
    @ApiModelProperty(name = "matu_dt",value = "到期日期 ")
    private String matuDt;

    @JsonProperty("back_ddc_amt")
    @ApiModelProperty(name = "back_ddc_amt",value = "倒扣金额")
    private BigDecimal backDdcAmt;

    @JsonProperty("stop_int_caln_dt")
    @ApiModelProperty(name = "stop_int_caln_dt",value = "止息日期")
    private String stopIntCalnDt;

    @JsonProperty("instmt_prcpl")
    @ApiModelProperty(name = "instmt_prcpl",value = "本金")
    private BigDecimal instmtPrcpl;

    @JsonProperty("draw_amt")
    @ApiModelProperty(name = "draw_amt",value = "支取金额")
    private BigDecimal drawAmt;

    @JsonProperty("actly_paid_int")
    @ApiModelProperty(name = "actly_paid_int",value = "实付利息")
    private BigDecimal actlyPaidInt;
}
